package cn.kais.drawer.unit;

import cn.kais.drawer.UnitTools;

import java.awt.*;
import java.awt.image.BufferedImage;

/**
 * 矩形
 */
public class UnitRect {

    public static void test() {
        BufferedImage ima = iRectBuffer();
//        if (null == ima) {
//            System.out.println("未获图片流信息");
//            return;
//        }
        UnitTools.doTestWrite(ima, "TestPicture");
    }

    public static BufferedImage iRectBuffer() {
        BufferedImage ima = new BufferedImage(200, 100, BufferedImage.TYPE_INT_ARGB);
        Graphics2D sd = ima.createGraphics();
        // 线 颜色
        sd.setColor(Color.BLACK);
        // 线 粗细
        BasicStroke stroke = new BasicStroke(2);
        sd.setStroke(stroke);

        sd.drawRect(100 - 25, 50 - 25, 50, 50);
        sd.drawRect(100 - 50, 50 - 25, 100, 50);

        // 画一条直线，起点坐标为（100,100），终点坐标为（10,20）
//        sd.drawLine(100, 100, 10, 20);
//        // 绘制一个矩形，左上角坐标为（15,10），宽为10，高为20
//        sd.drawRect(15, 10, 10, 20);
//        // 绘制一个圆形，圆心坐标为（30,25），半径为55
//        sd.drawOval(30, 25, 55, 25); // 圆形  椭圆形
//        sd.fillOval(130, 125, 55, 25); // 填充圆形  椭圆形
//        // 绘制一个圆弧，圆心坐标为（90,25），半径为50，起始角度为0，终止角度为90度
//        sd.drawArc(90, 25, 50, 50, 0, 90);
//        // 填充一个矩形，左上角坐标为（150,100），宽为10，高为20
//        sd.fillRect(150, 100, 10, 20);
//        sd.dispose();

        sd.dispose();
        return ima;
    }

}
